package com.noob.assessment.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author: zhengwq
 * datetime: 2020-04-20 21:10
 * description: 文件更新结果DTO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FileUpdateResultDTO {

    /**
     * 文件更新是否成功
     */
    private Boolean result;

    /**
     * 文件锁当前持有者
     * 更新成功：持有者为用户本人
     * 更新失败：持有者为其他用户
     */
    private String holder;

    /**
     * 文件锁剩余的存活时间
     * 用于提醒用户 锁的剩余有效时长
     * 更新成功的话：提醒用户安全编辑时长还有多久 等待多少时间后需要重新发起文件锁定
     * 更新失败的话：用户可以知道需要再等待多久才能开始抢夺文件锁
     */
    private Integer ttl;

}
